package business_opportunity

import (
	"context"
	pb "git.mycaigou.com/gfyx/micro-gfyx-mp-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/business_opportunity"
)

type ProjectRepositoryIface interface {
	// SearchProject 找客户
	SearchProject(ctx context.Context, request *pb.SearchProjectRequest) (*pb.SearchProjectResponse, error)
	// FuzzySearchProject 模糊搜索项目
	FuzzySearchProject(ctx context.Context, request *pb.FuzzySearchProjectRequest) (*pb.FuzzySearchProjectResponse, error)
	// ProjectDetail 项目详情
	ProjectDetail(ctx context.Context, request *pb.ProjectDetailRequest) (*pb.ProjectDetailResponse, error)
	// ProjectDetailLand 项目详情 - 拿地列表
	ProjectDetailLand(ctx context.Context, request *pb.ProjectDetailLandRequest) (*pb.ProjectDetailLandResponse, error)
	// ProjectDetailBuild 项目详情 - 在建列表
	ProjectDetailBuild(ctx context.Context, request *pb.ProjectDetailBuildRequest) (*pb.ProjectDetailBuildResponse, error)
	// ProjectDetailSale 项目详情 - 开盘列表
	ProjectDetailSale(ctx context.Context, request *pb.ProjectDetailSaleRequest) (*pb.ProjectDetailSaleResponse, error)
	// ProjectDetailBid 项目详情 - 招中标列表
	ProjectDetailBid(ctx context.Context, request *pb.ProjectDetailBidRequest) (*pb.ProjectDetailBidResponse, error)
	// TakenLandDetail 拿地详情
	TakenLandDetail(ctx context.Context, request *pb.TakenLandDetailRequest) (*pb.TakenLandDetailResponse, error)
	// SaleList 开盘详情
	SaleList(ctx context.Context, request *pb.SaleListRequest) (*pb.SaleListResponse, error)
	// SaleDetail 开盘详情
	SaleDetail(ctx context.Context, request *pb.SaleDetailRequest) (*pb.SaleDetailResponse, error)
	// NewHouse 新房销售
	NewHouse(ctx context.Context, request *pb.NewHouseRequest) (*pb.NewHouseResponse, error)
	// GetTopProject 获取项目主体
	GetTopProject(ctx context.Context, request *pb.GetTopProjectRequest) (*pb.GetTopProjectResponse, error)
	// GetTakenLand 拿地列表
	GetTakenLand(ctx context.Context, request *pb.GetTakeLandListRequest) (*pb.GetTakeLandListResponse, error)
}
